home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / TELECOM / PARCP100 / DOC / HISTORY.TXT < prev    next >
Encoding:
Text File  |  1996-12-31  |  8.3 KB  |  247 lines

  1. This is the history of PARCP development:
  2. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3.  
  4. 1.00beta - 31.12.1996
  5. =====================
  6. - lowlevel assembler code on Atari has been optimized one more time. It
  7.   saved another 80 CPU cycles in the inner loops. Receiving of two bytes
  8.   should (in ideal case) take only 350 cycles - that makes the upper limit
  9.   of transfer speed around fantastic 40 kB/s on standard 8 MHz ST!
  10.  
  11. - dir listing buffer decreased to 4096 bytes
  12.  
  13. - HASH mark changed to dot '.' (dot is nicer I think :)
  14.  
  15. - documentation updated and whole package released.
  16.  
  17.  
  18. 0.78beta - 30.12.1996
  19. =====================
  20. - added new commands L/DEL: it, as the name says, deletes files.
  21.  
  22. - eliminated possible problems with different sizes of library constants
  23.   between Pure and Borland C (e.g. MAXPATH is 119 on Atari but 260 on PC)
  24.  
  25. - dir list can now be cancelled by pressing 'q' in "more" prompt
  26.  
  27. - many code clean ups
  28.  
  29.  
  30. 0.77beta - 28.12.1996
  31. =====================
  32. - removed about four errors from send_files(), now it really works
  33.  
  34. - removed all waitings for a key - now it should be ready for batch
  35.   processing
  36.  
  37.  
  38. 0.76beta - 27.12.1996
  39. =====================
  40. - added new commands PGLEN, GET:
  41.  
  42.   'PGLEN' sets the number of lines on your screen. Default is 25, but e.g.
  43.           I have 40 lines on screen. If you set 0 lines, dir listing will
  44.           not be stopped.
  45.  
  46.   'GET' transfers a file or files from server to client
  47.  
  48. - some important code cleanups
  49.  
  50. - eliminated possible problems with memory overflow in handshake()
  51.  
  52.  
  53. 0.75beta - 26.12.1996
  54. =====================
  55. - added new commands LQUIT, HASH:
  56.  
  57.   'HASH' turnes on and off printing characters indicating transfer in
  58.          progress
  59.  
  60.   'LQUIT' is a very important command - it quits just the client while
  61.           server keeps waiting for another session. This way you can start
  62.           server on one machine automatically after boot up and connect
  63.           from the other machine only sometimes when you need to copy a
  64.           file.
  65.  
  66. - memory buffers (55 kB) made statical (it may be better than allocating it
  67.   dynamically every time - especially in multitasking environments)
  68.  
  69.  
  70. 0.74beta - 25.12.1996
  71. =====================
  72. - read() -> fread(), because read() on PC can read max 32 kB long block :-/
  73.  
  74.  
  75. 0.73beta - 24.12.1996
  76. =====================
  77. - DIR buffer made smaller (20 kB -> 10 kB) (Small memory model on PC)
  78.  
  79. - little changes of source code with aim at PC compatibility
  80.  
  81.  
  82. 0.72beta - 23.12.1996
  83. =====================
  84. - user interface rewritten from scratch. PARCP now acts like ftp client and
  85.   server. The idea was taken from Parallel communication routines written
  86.   by Ian D. Gay (gay@sfu.ca).
  87.  
  88.   Implemented the following commands: L/PWD, L/CD, MD, PUT, L/DIR, HELP
  89.   and QUIT.
  90.  
  91.   'PWD' prints the current path (=drive and directory) on server
  92.  
  93.   'CD' changes the current path on server
  94.  
  95.   'DIR' lists files in current path on server
  96.  
  97.   'L-functions' do the same but on client (i.e. local machine)
  98.  
  99.   'MD' creates directory in current path on server
  100.  
  101.   'PUT' sends a file or files from client to server
  102.  
  103.   'HELP' shows short help message
  104.  
  105.   'QUIT' ends both client and server
  106.  
  107. - fopen() -> open(), fread() -> read() etc.
  108.  
  109. - PC timeout increased to 1E7 empty loops
  110.  
  111. - many small changes in the whole source code
  112.  
  113.  
  114. 0.71beta 24.11.1996
  115. ===================
  116. - ST part of lowlevel routines has been rewritten into assembler. It is now
  117.   again much faster (on a plain ST the speed increase went from 16 up to 22
  118.   kB/s).
  119.  
  120. - true timer timeouts has been implemented in the ST version of PARCP. The
  121.   timeout is now set to 3 seconds (I think it is enough even for reading
  122.   from a floppy).
  123.  
  124. - Since 0.70beta the transfer can be interrupted anytime by pressing Shift
  125.   key on Atari computer or Return on PC (as you can see in the source code
  126.   of lowlevel routines). I forgot to update docs, sorry.
  127.  
  128.   21.12.1996
  129. - I thought I would be able to rewrite even the PC part of lowlevel
  130.   routines into assembler, but I have no time for studying Intel assembler,
  131.   so I am releasing this version for testing right now.
  132.  
  133. - PAR_IN and PAR_OUT created.
  134.  
  135.   PAR_IN sets the parallel port into input state. If you use PARCP
  136.   regularly and have the PARCP cable connected all the time, you should put
  137.   PAR_IN into your AUTO folder (Atari) or AUTOEXEC.BAT (PC). It will
  138.   minimize the danger of destroying your parallel ports.
  139.  
  140.   PAR_OUT resets the parallel port into output state which is the default
  141.   after power on or reset of computer. If you want to print on printer
  142.   after using PARCP, you have to run PAR_OUT first (or reset the computer).
  143.  
  144. - documentation updated.
  145.  
  146.  
  147. 0.70beta 19.11.1996
  148. ===================
  149. - timeouts are hopefully away (I don't know why, but it doesn't matter :)
  150.  
  151. - an old code for handshaking removed (it made more troubles than good
  152.   things). Now it begins directly with sending or receiving, so please
  153.   don't start Senders on both ends...
  154.  
  155. - new speed records achieved: 56 kB/s on unidirectional port and 77 kB/s on
  156.   bidirectional one (between my Falcon040 and IBM 6x86)
  157.  
  158.  
  159. 0.69beta (unreleased)
  160. =====================
  161. - tested communication between two PC's - proved that PARCP is totally
  162.   flexible and works between any two supported computers (great!)
  163.  
  164.  
  165. 0.68beta (unreleased)
  166. =====================
  167. - still fighting.. also speeded up some little routines.
  168.  
  169.  
  170. 0.67beta (unreleased)
  171. =====================
  172. - fighting with strange problems - a lot of timeouts and other stuff.
  173.   Can't find the reason...
  174.  
  175.  
  176. 0.66beta 14.11.1996
  177. ===================
  178. - initial handshaking has been improved a bit. PARCP now also does check
  179.   of the PARCP version on both sides and refuses to work if the versions
  180.   differ from each other.
  181.  
  182. PC version only:
  183. - the command line parameter '-p' has been changed: now it is followed by
  184.   the LPT port number (i.e. 2 for LPT2 or 3 for LPT3 - the default value
  185.   is 1 => LPT1). That means you need not to search for the address of your
  186.   parallel port anymore.
  187.  
  188. - new command line parameter '-H' added: you have to use it if you have
  189.   unidirectional parallel port only. You also have to use the HW adapter
  190.   then. If you don't know what type of parallel port your machine has got,
  191.   you can use my PARTEST.EXE.
  192.  
  193. - PARTEST.EXE created. Before starting it please disconnect all peripherals
  194.   and/or cables from your parallel port(s). After selecting LPT port it
  195.   will tell you if you can use bidirectional feature of your port OR if
  196.   you will have to build the HW adapter and always specify '-H' on command
  197.   line of PARCP...
  198.  
  199.  
  200. 0.65beta (unreleased)
  201. =====================
  202. - timeouts added to the low-level functions. I have used very simple
  203.   incrementing of a variable and counting to one million ;-) Hope it will be
  204.   enough for every kind of machine..
  205.   Transfer can also be interrupted by a keypress now.
  206.  
  207.  
  208. 0.64beta (unreleased)
  209. =====================
  210. PC version only:
  211. - now this is something we all have been waiting for: a support for
  212.   bidirectional parallel ports of new PC motherboards!
  213.   That simply means more speed and no HW adapter (with good PC motherboard,
  214.   of course). This feature has been implemented thanks to important
  215.   informations about PC hardware from Michal Kara.
  216.  
  217.   PARCP now can send or receive files with transfer rate about 72 kB/s on my
  218.   system (Falcon040/40 and IBM6x86/60). That's quite good I think.
  219.  
  220.  
  221. 0.63beta (unreleased)
  222. =====================
  223. - introduced new, MUCH FASTER method of handshaking - the result is
  224.   dramatical speed improvement (about 50% faster than 0.62beta!!)
  225.   Thanks for the idea to Michal Kara.
  226.  
  227.  
  228. 0.62beta 23.10.96
  229. =================
  230. ~ compiled on a friend's PC (thanks to Milos Matus)
  231. - added option for selecting parallel port address (for PC version only)
  232. - ST version compiled with ARGV startup code - now you can pass much more
  233.   filenames on the command line than before (the 126 chars limit is removed)
  234.  
  235.  
  236. 0.6beta 20.10.96
  237. ================
  238. ~ released at the Freecon '96 (Atari show in Pilsen)
  239. * a bug found: receiving more than one file at session didn't work
  240. - added check for passed filename (if it exists)
  241. * corrected bug in CABLES.TXT (the 13th pin of PC connector was wired wrongly)
  242.  
  243.  
  244. 0.5beta 16.10.1996
  245. ==================
  246. ~ the first public release (for friends only :)
  247.